package com.cskaoyan.javase.method._1basic;

/**
 * main方法详解
 * main方法详解，对于main方法而言：
 * public static void main(String[] args) {
 *   //方法体
 * }
 * 解释如下：
 * 1.public static是修饰符列表,表示main方法是"公开的，静态的"
 * 2.void表示main方法没有返回值。
 * 3.main是方法名，代表这个方法是主方法，是程序的入口方法。
 *      main不是关键字，但在Java中它已经成为约定俗成的程序入口方法的方法名。
 *  不要自定义一个方法叫main！
 * 4.(String[] args) 是形参列表
 *      只有一个形参
 *      数据类型是String[],是一个String类型的数组
 *      args是数组名,就是形参的名字
 *
 * 思考:
 *      main方法作为程序约定俗成的入口方法
 *      写法是十分固定的
 *      几乎不可以做出任何修改
 *      但是可以修改一个地方,而不影响main方法的执行,这个地方就是形参的名字"args"
 *      可以任意做出修改(只要符合语法)
 *
 *       形参列表中起关键作用的是数据类型，它决定了调用该方法时需要传入什么数据。
 *       而形参地名字实际上就是一个代号，仅会影响方法内部如何使用外部传入地数据，形参名叫什么其实无所谓。
 *       形参名并不会影响方法调用.
 *
 * @since 17:08
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] a) {
        System.out.println("hello world!!");
        test(10);
    }

    public static void test(int b) {
        System.out.println(b + "a是一个大笨蛋!");
    }
}
